# API

## HttpResponse
_Класс хелпер для работ с ответами Http._
```php
\Umserv\ExchangeInterfaces\V1\Helpers\HttpResponse
```

__Получить экземпляр класса__

> NOTE:
> 
> ⚠️Имплементация Singleton, обращения через статические методы!
```php
\Umserv\ExchangeInterfaces\V1\Helpers\HttpResponse::getInstance();
```

__Сконфигурирует успешный ответ__
```php
$httpResponse = \Umserv\ExchangeInterfaces\V1\Helpers\HttpResponse::getInstance();
$successResponse = $httpResponse->SuccessResponse(
    \Umserv\ExchangeInterfaces\V1\Core\Http\Response,
    \Psr\Http\Message\ResponseInterface 
);
```

__Сконфигурирует ответ с ошибкой__
```php
$httpResponse = \Umserv\ExchangeInterfaces\V1\Helpers\HttpResponse::getInstance();
$errorResponse = $httpResponse->ErrorResponse(
     \Exception | \Umserv\ExchangeInterfaces\V1\Core\Http\ErrorResponse,
     \Psr\Http\Message\ResponseInterface 
);
```
<br>

## Response
_модель ответа_
```php
new \Umserv\ExchangeInterfaces\V1\Core\Http\Response()
```

__Конфигурация модели ответа__
```php

$dataResponse = new \Umserv\ExchangeInterfaces\V1\Core\Http\Response();

$dataResponse->data = [
    'id' => 1,
    'status' => 'create'
];

$dataResponse->code = 201;
```